/**
 * example：[1,2,3]
 * return [1,2,4]
 * @param {number[]} digits 表示数字的数组，如[1,2,3]表示数字123
 */
var plusOne = function (digits) {
    for (let i = digits.length - 1; i >= 0; i--) {
        if (digits[i] !== 9) {
            digits[i]++
            return digits
        } else {
            // 本位是9，直接设成0，上一位如果不是9就会加1并且返回，无需其他操作
            digits[i] = 0
        }
    }

    // 原digits全是9的情况，此时digits全为0
    // const result = [1].concat(digits)
    const result = [1, ...digits]
    return result
}